﻿<%@ Page Title="" Language="C#" MasterPageFile="~/AdminMaster.Master" AutoEventWireup="true"
    CodeBehind="clientes.aspx.cs" Inherits="TrangestAdmin.Clientes" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <article class="module width_full">
        <header>
            <h3 class="tabs_involved">
                Clientes
            </h3>
        </header>
        <div class="tab_container">
            <fieldset>
                <legend>Tabla clientes</legend>
                <table>
                    <tr>
                        <td>
                            Filtrar Documento:
                        </td>
                        <td>
                            <asp:TextBox ID="uxFiltro" runat="server" Text="" AutoPostBack="true" OnTextChanged="uxFiltro_TextChanged"></asp:TextBox>
                        </td>
                        <td>
                            Filtrar Nombre:
                        </td>
                        <td>
                            <asp:TextBox ID="uxFiltroMarca" runat="server" Text="" AutoPostBack="true" OnTextChanged="uxFiltroMarca_TextChanged"></asp:TextBox>
                        </td>
                    </tr>
                </table>
                <table>
                    <tr>
                        <td>
                            <asp:GridView ID="uxTablaclientes" runat="server" AutoGenerateColumns="False" DataKeyNames="id_cliente"
                                DataSourceID="sqlclientes" CssClass="tablesorter" AllowPaging="True" AllowSorting="True"
                                PageSize="12" OnRowCancelingEdit="uxTablaclientes_RowCancelingEdit" OnRowEditing="uxTablaclientes_RowEditing"
                                OnRowUpdating="uxTablaclientes_RowUpdating" OnRowDataBound="uxTablaclientes_RowDataBound"
                                OnRowDeleting="uxTablaclientes_RowDeleting">
                                <AlternatingRowStyle CssClass="tablesorter_alt" />
                                <Columns>
                                    <asp:CommandField ShowEditButton="True" UpdateImageUrl="images/icn_alert_success.png"
                                        EditImageUrl="images/icn_edit.png" DeleteImageUrl="images/icn_trash.png" ButtonType="Image"
                                        CancelImageUrl="images/icn_alert_error.png" />
                                    <asp:BoundField DataField="id_cliente" HeaderText="id_cliente" InsertVisible="False"
                                        ReadOnly="True" SortExpression="id_cliente" Visible="false" />
                                    <asp:BoundField DataField="documento_ruc" HeaderText="documento_ruc" SortExpression="documento_ruc"
                                        ControlStyle-Width="70px">
                                        <ControlStyle Width="70px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="nombre_cliente" HeaderText="nombre_cliente" SortExpression="nombre_cliente"
                                        ControlStyle-Width="250px">
                                        <ControlStyle Width="250px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:TemplateField HeaderText="id_ciudad" SortExpression="id_ciudad">
                                        <EditItemTemplate>
                                            <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="sqlLugares" DataTextField="descripcion"
                                                DataValueField="id_lugar" SelectedValue='<%# Bind("id_ciudad") %>'>
                                            </asp:DropDownList>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="ViewCiudad" runat="server" Text='<%# Bind("id_ciudad") %>'></asp:Label>
                                        </ItemTemplate>
                                        <ControlStyle Width="100px" />
                                    </asp:TemplateField>
                                    <asp:BoundField DataField="linea_baja" HeaderText="linea_baja" SortExpression="linea_baja"
                                        ControlStyle-Width="100px">
                                        <ControlStyle Width="100px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="celular" HeaderText="celular" SortExpression="celular"
                                        ControlStyle-Width="80px">
                                        <ControlStyle Width="80px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="direccion" HeaderText="direccion" SortExpression="direccion"
                                        ControlStyle-Width="70px">
                                        <ControlStyle Width="70px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="email" HeaderText="email" SortExpression="email" ControlStyle-Width="150px">
                                        <ControlStyle Width="150px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="fax" HeaderText="fax" SortExpression="fax" ControlStyle-Width="40px">
                                        <ControlStyle Width="40px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="observaciones" HeaderText="observaciones" SortExpression="observaciones"
                                        ControlStyle-Width="70px">
                                        <ControlStyle Width="70px"></ControlStyle>
                                    </asp:BoundField>
                                    <asp:BoundField DataField="porc_merma" HeaderText="porc_merma" SortExpression="porc_merma" />
                                    <asp:BoundField DataField="precio_cliente" HeaderText="precio_cliente" SortExpression="precio_cliente" />
                                    <asp:TemplateField>
                                        <ItemTemplate>
                                            <asp:ImageButton ID="btnDelete" AlternateText="Delete" ImageUrl="~/images/icn_trash.png"
                                                runat="server" OnClientClick="return confirm('Está seguro de eliminar esta fila?');"
                                                CommandName="Delete" />
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                                <HeaderStyle CssClass="tableHeader" />
                            </asp:GridView>
                        </td>
                    </tr>
                </table>
            </fieldset>
            <fieldset>
                <legend>Nuevo Cliente</legend>
                <table>
                    <tr>
                        <td style="text-align: right;">
                            Documento/RUC:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewDoc" runat="server" Text=""></asp:TextBox>
                        </td>
                        <td style="text-align: right;">
                            Nombre:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewNombre" runat="server"></asp:TextBox>
                        </td>
                        <td style="text-align: right;">
                            Ciudad:
                        </td>
                        <td>
                            <asp:DropDownList ID="uxNewCiudad" runat="server" DataSourceID="sqlLugares" DataTextField="descripcion"
                                DataValueField="id_lugar">
                            </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td style="text-align: right;">
                            Linea Baja:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewLineaBaja" runat="server"></asp:TextBox>
                        </td>
                        <td style="text-align: right;">
                            Celular:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewCelular" runat="server"></asp:TextBox>
                        </td>
                        <td style="text-align: right;">
                            Direccion:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewDireccion" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td style="text-align: right;">
                            Email:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewEmail" runat="server"></asp:TextBox>
                        </td>
                        <td style="text-align: right;">
                            Fax:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewFax" runat="server"></asp:TextBox>
                        </td>
                        <td style="text-align: right;" rowspan="2">
                            Observaciones:
                        </td>
                        <td rowspan="2">
                            <asp:TextBox ID="uxNewObservacion" runat="server" Height="128px" TextMode="MultiLine"
                                Width="294px"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td style="text-align: right;">
                            Merma:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewMerma" runat="server"></asp:TextBox>
                        </td>
                        <td style="text-align: right;">
                            Precio:
                        </td>
                        <td>
                            <asp:TextBox ID="uxNewPrecio" runat="server"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                        <td>
                            <asp:Button ID="uxInsertNew" runat="server" Text="Insertar" OnClick="uxInsertNew_Click" />
                        </td>
                    </tr>
                </table>
            </fieldset>
        </div>
    </article>
    <asp:SqlDataSource ID="sqlclientes" runat="server" ConnectionString="<%$ ConnectionStrings:trangestConnectionString %>"
        ProviderName="<%$ ConnectionStrings:trangestConnectionString.ProviderName %>"
        SelectCommand="SELECT * FROM clientes ORDER BY id_cliente;" UpdateCommand="UPDATE    clientes
            SET documento_ruc = :documento_ruc, nombre_cliente = :nombre_cliente, id_ciudad = :id_ciudad, 
                linea_baja = :linea_baja, celular = :celular, direccion = :direccion, email = :email, fax = :fax, observaciones = :observaciones,
                porc_merma = :porc_merma, precio_cliente = :precio_cliente, 
                us_ultmod = :us_ultmod, fecha_ultmod = now() 
WHERE     id_cliente = :id_cliente;" DeleteCommand="DELETE FROM clientes WHERE id_cliente = :id_cliente;"
        InsertCommand="INSERT INTO clientes (documento_ruc, nombre_cliente, id_ciudad, linea_baja, celular,  
            direccion, email, fax, observaciones, porc_merma, precio_cliente, us_creacion, fecha_creacion) 
        VALUES (@documento_ruc, @nombre_cliente, @id_ciudad, @linea_baja, @celular,  
            @direccion, @email, @fax, @observaciones, @porc_merma, @precio_cliente, @us_creacion, Now());">
        <UpdateParameters>
            <asp:Parameter Name="documento_ruc" DbType="String" />
            <asp:Parameter Name="nombre_cliente" DbType="String" />
            <asp:Parameter Name="id_ciudad" DbType="Int32" />
            <asp:Parameter Name="linea_baja" DbType="String" />
            <asp:Parameter Name="celular" DbType="String" />
            <asp:SessionParameter Name="us_ultmod" DbType="String" SessionField="username" />
            <asp:Parameter Name="direccion" DbType="String" />
            <asp:Parameter Name="email" DbType="String" />
            <asp:Parameter Name="fax" DbType="String" />
            <asp:Parameter Name="observaciones" DbType="String" />
            <asp:Parameter Name="porc_merma" DbType="Decimal" />
            <asp:Parameter Name="precio_cliente" DbType="Decimal" />
        </UpdateParameters>
        <InsertParameters>
            <asp:ControlParameter Name="documento_ruc" DbType="String" ControlID="uxNewDoc" PropertyName="Text"
                DefaultValue="AAA000" />
            <asp:ControlParameter Name="nombre_cliente" DbType="String" ControlID="uxNewNombre"
                PropertyName="Text" DefaultValue="" />
            <asp:ControlParameter Name="id_ciudad" DbType="Int32" ControlID="uxNewCiudad" PropertyName="SelectedValue"
                DefaultValue="0" />
            <asp:ControlParameter Name="linea_baja" DbType="String" ControlID="uxNewLineaBaja"
                PropertyName="Text" DefaultValue="" />
            <asp:ControlParameter Name="celular" DbType="String" ControlID="uxNewCelular" PropertyName="Text"
                DefaultValue="" />
            <asp:ControlParameter Name="direccion" DbType="String" ControlID="uxNewDireccion"
                PropertyName="Text" DefaultValue="0" />
            <asp:ControlParameter Name="email" DbType="String" ControlID="uxNewEmail" PropertyName="Text"
                DefaultValue="" />
            <asp:ControlParameter Name="fax" DbType="String" ControlID="uxNewfax" PropertyName="Text"
                DefaultValue="0" />
            <asp:ControlParameter Name="observaciones" DbType="String" ControlID="uxNewObservacion"
                PropertyName="Text" DefaultValue="0" />
            <asp:ControlParameter Name="porc_merma" DbType="Decimal" ControlID="uxNewMerma" PropertyName="Text"
                DefaultValue="0" />
            <asp:ControlParameter Name="precio_cliente" DbType="Decimal" ControlID="uxNewPrecio"
                PropertyName="Text" DefaultValue="0" />
            <asp:SessionParameter Name="us_creacion" DbType="String" SessionField="username" />
        </InsertParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="sqlLugares" runat="server" ConnectionString="<%$ ConnectionStrings:trangestConnectionString %>"
        ProviderName="<%$ ConnectionStrings:trangestConnectionString.ProviderName %>"
        SelectCommand="SELECT &quot;id_lugar&quot;, &quot;descripcion&quot; FROM lugares UNION SELECT 0 AS &quot;id_lugar&quot;, '-- Seleccione Uno --' AS &quot;descripcion&quot; ORDER BY &quot;id_lugar&quot;">
    </asp:SqlDataSource>
</asp:Content>
